package com.liy.framework.common.dao;

import com.liy.framework.common.vo.PageVO;

import java.io.Serializable;

import java.util.List;

public interface IBaseDao<T, PK extends Serializable> {

    /*
    * 单行插入
    */
    int insertSelective(T entity);

    /*
     * 单个更新
     */
    int updateByPrimaryKeySelective(T entity);


    /*
     * 主键删除
     */
    void deleteByPrimaryKey(PK pk);


    /*
     * 主键删除
     */
    T selectByPrimaryKey(PK pk);


    /*
     * 主键删除
     */
    List<T> selectList(T var1);


    /*
    * 分页查询
    **/
    List<T> selectByPage(T entity, PageVO<T> pageVO);
}
